package com.njtech.pet.dao;

import com.njtech.pet.entity.Pet;
import com.njtech.pet.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lxj
 *         Date 2020-03-10 10:23
 *         Description 宠物数据
 */
public interface PetDao {

    /**
     * 插入一条记录
     * @param pet 宠物数据
     * @return 修改行数
     */
    int insert(Pet pet);

    /**
     * 修改一条记录
     * @param pet 宠物数据
     * @return 修改的行数
     */
    int updateByPetId(Pet pet);

    /**
     * 根据id查询pet
     * @param id pet id
     * @return result一条pet数据
     */
    Pet selectByPetId(@Param("id")Integer id);

    /**
     * 根据用户搜索他的所有宠物纪录
     * @param user 用户Id不能为空
     * @return 宠物集合
     */
    List<Pet> selectByUserId(User user);
}
